package cliente.pagina.contenido.secretaria.aula;
//package cliente.pagina.contenido.materiales;
import cliente.pagina.contenido.materiales.*;
import cliente.pagina.*;
import comun.constantes.*;
import javazoom.upload.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoSeleccionarArchivo extends ContenidoSeleccionar {


  public ContenidoSeleccionarArchivo()
  {
    super();
  }

  public ContenidoSeleccionarArchivo(Pagina pagina)
  {
    super(pagina);
  }
  public String getTeclaAccesoRapido() {	
		return "s";
	}
  /**
   * Retorna el codigo html de la division contenido
   * @return
   */
  public String getHTMLVista()
  {
    //HelperComunicacion helperComunicacion=null;
    try
    {
      //helperComunicacion = new HelperComunicacion(this.getPagina(),this);
      //graba el archivo subido
      String resultadoGrabacion = "";//this.grabarArchivo();

   //   if(resultadoGrabacion.compareTo("")!=0)
          previsualizado=true;
   //  else
     //     previsualizado=false;
      String html = "       <h1>"+this.getTitulo()+"</h1>";

    // if (this.isPermisoEscritura())
        html += getHTMLSubirArchivo();

       // html=html+resultadoGrabacion;
      return html;
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
      // helperComunicacion.close();
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  // materiales mas el una subcarpeta con el id del curso
  public String getSubcarpetaRecurso()
  {
    return CARPETAS_ARCHIVOS_RECURSO.MATERIALES;
  }

  /**
   * Retrona el titulo de la Pagina
   * @return
   */
  public String getTitulo()
  {
    return TITULOS_PAGINAS.MATERIALES+this.getPagina().getPosFijoNombrePagina();
  }

  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    return "alumnos_carga.jsp";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Carga de alumnos\">Carga de personas";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.MATERIALES ;
  }

// se podria  hacer la estructura comun y despues redefinmir lo particular para cada pagina
// pero por ahora no se justifica
  public String getLink()
  {
    // obtiene el permiso del recurso para el aula actual
    // que esta seteada el el objeto pagina
    String permiso = this.getPagina().obtenerPermisoRecurso(this.getNombreRecurso());
    if (permiso == null)
      return
      "              <td><img src=\""+this.getPagina().getPathLogoForoOff()+"\" alt=\"Foro\" width=\"38\" height=\"38\" border=\"0\" /></a> \n"+
      "              </td>\n";
    if (permiso.compareTo(TIPO_PERMISOS.NINGUNO) == 0)
      return
      "              <td><img src=\""+this.getPagina().getPathLogoForoOff()+"\" alt=\"Foro\" width=\"38\" height=\"38\" border=\"0\" /></a> \n"+
      "              </td>\n";

      return
      "              <td><a href=\""+this.getNombrePagina()+"\"><img src=\""+this.getPagina().getPathLogoForoOn()+"\" alt=\"Foro\" width=\"38\" height=\"38\" border=\"0\" /></a> \n"+
      "              </td>\n";
  }


// redefida aqui para generar el arbol de materiales
 protected String javaScriptArbol()
 {
   String html="";
   return html;
 }

// redefinda aqui para generar el html del encabezado de la tabla
 protected String encabezadoTabla()
 {
  String html="";
  return html;
 }


 // redefinida en la subclase para particularizar la carpeta
 protected String generarHTMLCarpetas(boolean incluirRaiz)
 {
  String html="";
   return html;
 }


}
